//该文件用于创建Vuex中最为核心的store
//引入vuex
import Vuex from 'vuex'
import Vue from 'vue'

//使用插件
Vue.use(Vuex);
//准备actions用于响应组件中的动作
const actions = {

    jiaOdd(context, value) {
        if (context.state.sum % 2) {
            context.commit('JIA', value)
        }

    },
    jiaWait(context, value) {
       setTimeout(()=>{
           context.commit('JIA', value)
       },500)

    },

}
//准备mutations用于操作数据 state
const mutations = {
    JIA(state, value) {
        state.sum += value

    },
    JIAN(state, value) {
        state.sum -= value
    },

}

//准备state用于存储数据
const state = {
    //当前的和
    sum: 0,

};

//准备getters 用于将state中的数据进行加工
const getters={
    bigSum(state){
        return state.sum*10
    }
}

//创建并暴露store
export default new Vuex.Store({
    actions: actions,
    mutations: mutations,
    state: state,
    getters:getters
})

